package edu.com.gestionstock.dao;


import java.sql.*;
/*
 * db_name= "Videotheque_db"
 * 
 // table produitsDVD
  * 
  create TABLE ProduitsDVD (
  id integer not null auto_increment,
  Titre varchar(80) not null,
  quantiteLoue int,
  quantiteStock int,
  realisateur varchar(80),
  Primary key (id)
);
// table produitsLivres
  * 
  create TABLE ProduitsLivres (
  id integer not null auto_increment,
  Titre varchar(80) not null,
  quantiteLoue int,
  quantiteStock int,
  auteur varchar(80),
  Primary key (id)
);
 */
/**
 * @author Pascal
 *
 */

public class ConnectionJdbc {
	private static Connection con = null;
	private ResultSet resultats = null;
	private static String DBurl ="jdbc:mysql://localhost/videotheque_db"; 
	/**
	 * Nom du user
	 */
	private static String user = "root";
	/**
	 * Mot de passe du user
	 */
	private static String passwd = "";
	
   // private String requete = "";
    

	public void affiche(String message) {
		System.out.println(message);
		}
		 
	public void arret(String message) {
		System.err.println(message);
		System.exit(99);
		}
		
	public static Connection getInstance(){
		if (con == null){
	    // chargement du pilote
		   try {
		       //Class.forName("org.firebirdsql.jdbc.FBDriver");
			   Class.forName("com.mysql.jdbc.Driver") ;
			   
		   }catch (ClassNotFoundException e) {
		       e.printStackTrace();
			   //arret("Impossible de charger le pilote jdbc");
		   }
		
		//connection a la base de donn�es
		   //affiche("connexion a la base de donn�es");
		   try {
		       //String DBurl = "jdbc:firebirdsql:localhost/3050:c:/applic/db/testdb.fdb" ;
			   //String DBurl = "jdbc:mysql://localhost/videotheque_db";
		       //con = DriverManager.getConnection(DBurl,"SYSDBA","masterkey");
			   con = DriverManager.getConnection(DBurl,user,passwd);
		   } catch (SQLException e) {
		       //arret("Connection � la base de donn�es impossible");
			   e.printStackTrace() ;
		   }
		}
		return con;
		}
	
	/*
	public void addDVD(){
		requete = "INSERT INTO produitsDVD(Titre, quantiteLoue, quantiteStock,realisateur) VALUE ('Titre', 0, 1, 'auteur');";
		execRequest(requete);
	}
	*/

	 /*
	  * @
	  */
	public void execRequest(String query)
	{
		try {
			   Statement stmt = con.createStatement();
			   stmt.execute(query);
			   //stmt.executeQuery(query);
			} 
		catch (SQLException e) {
			   e.printStackTrace();
			}
		//resultats.close();
	}
	/*
	public void testselect() {
		affiche("creation et execution de la requ�te");
		requete = "SELECT * FROM ProduitsDVD";
		try {
		   Statement stmt = con.createStatement();
		   resultats = stmt.executeQuery(requete);
		} catch (SQLException e) {
		   arret("Anomalie lors de l'execution de la requ�te");
		}
		//parcours des donn�es retourn�es
		affiche("parcours des donn�es retourn�es");
		try {
		   ResultSetMetaData rsmd = resultats.getMetaData();
		   int nbCols = rsmd.getColumnCount();
		   boolean encore = resultats.next();
		   while (encore) {
		       for (int i = 1; i <= nbCols; i++)
		       System.out.print(resultats.getString(i) + " ");
		       System.out.println();
		       encore = resultats.next();
		   }
		 
		   resultats.close();
		} catch (SQLException e) {
		   arret(e.getMessage());
		}
	}
*/	
}

	
		
